–activeadmin

ActiveAdmin

安装

1.修改gemfile

因为rails 版本4以上

一种方式安装,亲测有效,安装快

gem ‘activeadmin’, ‘~> 1.0.0.pre4’

另一种方式安装,亲测,一直卡在那儿,就没试

gem ‘activeadmin’, github: ‘activeadmin’

2.命令行安装

rails g active_admin:install

安装可能遇到问题:

  • 1.Please remove gem ‘meta_search’ and try again

解决:如以上方式安装(版本问题)

  • 2.Sprockets::FileNotFound: couldn’t find file ‘jquery-ui/datepicker’ after upgrade to jquery-ui-rails 6.0

解决:按提示来,然后在application.js添加

//= require jquery-ui

  • 3.数据库迁移

rake db:migrate

  • 4.默认账号登不上去,提示重定向

解决: 清除缓存cookie,关闭浏览器重新登录

3.管理已有model,做curd操作

rails generate active_admin:resource MyModel

汉化

1.局部汉化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
ActiveAdmin.register AdminUser do
menu :label => "用户管理"
index do
column "邮箱",:email
column "最近登录",:current_sign_in_at
column "上次登录",:last_sign_in_at
column "登录次数",:sign_in_count
default_actions
end
filter :email, :label=>"邮箱"
form do |f|
f.inputs "用户资料" do
f.input :email ,:label=>"邮箱"
f.input :password ,:label=>"密码"
f.input :password_confirmation ,:label=>"重复密码"
end
f.actions
end
sidebar :help,:only => :index do
"如果您在使用后台管理时遇到问题,请联系robot.zhu@icitymobile.com"
end
end

2.框架汉化

  • 1.修改config/application.rb文件,添加下面两行。

    1
    2
    config.i18n.available_locales = [:"zh-CN", :en]
    config.i18n.default_locale = :"zh-CN"
  • 2.将zh-CN.yml复制到自己的 config/locales/目录下。

    https://github.com/activeadmin/activeadmin/blob/master/config/locales/zh-CN.yml

    3.继续添加在zh-CN

    https://github.com/plataformatec/devise/wiki/I18n

    4 可能报错

    ActionView::Template::Error (translation missing: zh-CN.time.formats.long):
    ​ 1: insert_tag renderer_for(:index)
    app/admin/admin_user.rb:6:in `block (2 levels) in

    解决:zh.yml 修改如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    "zh-CN":
    active_admin:
    dashboard: "控制面板"
    dashboard_welcome:
    welcome: "欢迎使用Active Admin. 这是默认的控制面板页."
    call_to_action: "若要添加新的面板内容, 请修改 'app/admin/dashboard.rb'"
    view: "查看"
    edit: "编辑"
    delete: "删除"
    delete_confirmation: "确定删除?"
    new_model: "新建%{model}"
    edit_model: "编辑%{model}"
    delete_model: "删除%{model}"
    details: "%{model}详情"
    cancel: "取消"
    empty: "清空"
    previous: "上一个"
    next: "下一个"
    download: "下载:"
    has_many_new: "新建一个%{model}"
    has_many_delete: "删除"
    has_many_remove: "清除"
    filters:
    buttons:
    filter: "过滤"
    clear: "清除条件"
    predicates:
    contains: "包含"
    equals: "等于"
    starts_with: "开头"
    ends_with: "完与"
    greater_than: "大于"
    less_than: "小于"
    search_status:
    headline: "搜索条件:"
    current_scope: "搜索范围:"
    current_filters: "过滤条件:"
    no_current_filters: "无"
    status_tag:
    "yes": "是的"
    "no": "无"
    main_content: "请执行 %{model}#main_content 来显示内容."
    logout: "退出"
    powered_by: "Powered by %{active_admin} %{version}"
    sidebars:
    filters: "所有条件"
    search_status: "搜索条件"
    pagination:
    empty: "暂时没有%{model}"
    one: "显示 <b>1</b> %{model}"
    one_page: "显示 <b>所有 %{n}</b> %{model}"
    multiple: "显示所有 <b>%{total}</b> %{model}中的<b>%{from}&nbsp;-&nbsp;%{to}</b> 条"
    multiple_without_total: "%{model}中的<b>%{from}&nbsp;-&nbsp;%{to}</b> 条"
    entry:
    one: "条目"
    other: "条目"
    any: "任何"
    blank_slate:
    content: "暂时还没有%{resource_name}."
    link: "新建一个"
    dropdown_actions:
    button_label: "行动"
    batch_actions:
    button_label: "批处理"
    default_confirmation: "你确定你要这样做?"
    delete_confirmation: "你确定要删除所有%{plural_model}?"
    succesfully_destroyed:
    one: "成功删除 1 %{model}"
    other: "成功删除 %{count} %{plural_model}"
    selection_toggle_explanation: "(切换选择)"
    link: "新建一个"
    action_label: "%{title} 被选中"
    labels:
    destroy: "删除"
    comments:
    body: "内容"
    author: "作者"
    title: "评论"
    add: "添加评论"
    resource: "资源"
    no_comments_yet: "暂时没有评论"
    title_content: "(%{count})条评论"
    errors:
    empty_text: "评论保存失败,内空不能为空."
    devise:
    username:
    title: "用户名"
    email:
    title: "邮箱"
    subdomain:
    title: "子域"
    password:
    title: "密码"
    login:
    title: "登录"
    remember_me: "记住我"
    submit: "登录"
    reset_password:
    title: "忘记了密码?"
    submit: "重置我的密码"
    unlock:
    title: "重新发送送解锁命令"
    submit: "重新发送送解锁命令"
    resend_confirmation_instructions:
    title: " 重新发送确认指示"
    submit: " 重新发送确认指示"
    links:
    sign_in: "登录"
    forgot_your_password: "忘记了密码?"
    sign_in_with_omniauth_provider: "登入%{provider}"
    access_denied:
    message: "您无权处理此操作"
    date:
    abbr_day_names:
    - 日
    - 一
    - 二
    - 三
    - 四
    - 五
    - 六
    abbr_month_names:
    -
    - 1月
    - 2月
    - 3月
    - 4月
    - 5月
    - 6月
    - 7月
    - 8月
    - 9月
    - 10月
    - 11月
    - 12月
    day_names:
    - 星期日
    - 星期一
    - 星期二
    - 星期三
    - 星期四
    - 星期五
    - 星期六
    formats:
    default: ! '%Y-%m-%d'
    long: ! '%Y年%b%d日'
    short: ! '%b%d日'
    month_names:
    -
    - 一月
    - 二月
    - 三月
    - 四月
    - 五月
    - 六月
    - 七月
    - 八月
    - 九月
    - 十月
    - 十一月
    - 十二月
    order:
    - :year
    - :month
    - :day
    datetime:
    distance_in_words:
    about_x_hours:
    one: 大约一小时
    other: 大约 %{count} 小时
    about_x_months:
    one: 大约一个月
    other: 大约 %{count} 个月
    about_x_years:
    one: 大约一年
    other: 大约 %{count} 年
    almost_x_years:
    one: 接近一年
    other: 接近 %{count} 年
    half_a_minute: 半分钟
    less_than_x_minutes:
    one: 不到一分钟
    other: 不到 %{count} 分钟
    less_than_x_seconds:
    one: 不到一秒
    other: 不到 %{count} 秒
    over_x_years:
    one: 一年多
    other: ! '%{count} 年多'
    x_days:
    one: 一天
    other: ! '%{count} 天'
    x_minutes:
    one: 一分钟
    other: ! '%{count} 分钟'
    x_months:
    one: 一个月
    other: ! '%{count} 个月'
    x_seconds:
    one: 一秒
    other: ! '%{count} 秒'
    prompts:
    day: 日
    hour: 时
    minute: 分
    month: 月
    second: 秒
    year: 年
    errors: &errors
    format: ! '%{attribute} %{message}'
    messages:
    accepted: 必须是可被接受的
    blank: 不能为空字符
    confirmation: 与确认值不匹配
    empty: 不能留空
    equal_to: 必须等于 %{count}
    even: 必须为双数
    exclusion: 是保留关键字
    greater_than: 必须大于 %{count}
    greater_than_or_equal_to: 必须大于或等于 %{count}
    inclusion: 不包含于列表中
    invalid: 是无效的
    less_than: 必须小于 %{count}
    less_than_or_equal_to: 必须小于或等于 %{count}
    not_a_number: 不是数字
    not_an_integer: 必须是整数
    odd: 必须为单数
    record_invalid: ! '验证失败: %{errors}'
    taken: 已经被使用
    too_long: 过长(最长为 %{count} 个字符)
    too_short: 过短(最短为 %{count} 个字符)
    wrong_length: 长度非法(必须为 %{count} 个字符)
    template:
    body: 如下字段出现错误:
    header:
    one: 有 1 个错误发生导致「%{model}」无法被保存。
    other: 有 %{count} 个错误发生导致「%{model}」无法被保存。
    helpers:
    select:
    prompt: 请选择
    submit:
    create: 新增%{model}
    submit: 储存%{model}
    update: 更新%{model}
    number:
    currency:
    format:
    delimiter: ! ','
    format: ! '%u %n'
    precision: 2
    separator: .
    significant: false
    strip_insignificant_zeros: false
    unit: CN¥
    format:
    delimiter: ! ','
    precision: 3
    separator: .
    significant: false
    strip_insignificant_zeros: false
    human:
    decimal_units:
    format: ! '%n %u'
    units:
    billion: 十亿
    million: 百万
    quadrillion: 千兆
    thousand: 千
    trillion: 兆
    unit: ''
    format:
    delimiter: ''
    precision: 1
    significant: false
    strip_insignificant_zeros: false
    storage_units:
    format: ! '%n %u'
    units:
    byte:
    one: Byte
    other: Bytes
    gb: GB
    kb: KB
    mb: MB
    tb: TB
    percentage:
    format:
    delimiter: ''
    precision:
    format:
    delimiter: ''
    support:
    array:
    last_word_connector: ! ', 和 '
    two_words_connector: ! ' 和 '
    words_connector: ! ', '
    time:
    am: 上午
    formats:
    default: ! '%Y年%b%d日 %A %H:%M:%S %Z'
    long: ! '%Y年%b%d日 %H:%M'
    short: ! '%b%d日 %H:%M'
    pm: 下午
    # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository
    activemodel:
    errors:
    <<: *errors
    activerecord:
    errors:
    <<: *errors

富文本编辑器(http://blog.csdn.net/feng88724/article/details/49181143)
1.ckeditor(亲测有效)
1、gem 'ckeditor'
2、rails g ckeditor:install
3、rake db:migrate
4、active_admin.js里加上  //= require ckeditor/init
5、f.input [字段名], :as => :ckeditor
6、样式表中加上
1
2
3
4
#cke_article_content { //此处的id是ckeditor为字段生成的,格式是cke_[模型]_[字段]
width: 77.5%; //宽度根据实际情况作调整
overflow: hidden;
}
2.kindeditor(failed)

​ s1、gem ‘rails_kindeditor’
2、rails generate rails_kindeditor:install
3、f.input [字段名], :as => :kindeditor
4、ke-Container ke-container-default
这是kindeditor自动生成的div默认类,可另加一个类,在样式表加上:
.[新加的类] {
width: 79%; //宽度根据实际情况作调整
}